package domain;

public class Paquete {

	private Puerto puertoOrigen;
	private Puerto puertoDestino;
	private IP ipOrigen;
	private IP ipDestino;
	private String mensaje;

	public Paquete( IP ipO ,Puerto pOrigen, IP ipD , Puerto pDestino, String msj) {
		puertoOrigen = pOrigen;
		puertoDestino = pDestino;
		ipOrigen = ipO;
		ipDestino = ipD;
		mensaje = msj;
	}

	public void cambiarIPDestino(IP ip) {
		this.setIpDestino(ip);
	}

	public String toString() {
		return "IP Origen: " + this.getIpOrigen() + ":"
				+ this.getPuertoOrigen() + "\n" + "IP Destino: "
				+ this.getIpDestino() + ":" + this.getPuertoDestino();
	}

	// getters & setters
	public IP getIpOrigen() {
		return ipOrigen;
	}

	public void setIpOrigen(IP ipOrigen) {
		this.ipOrigen = ipOrigen;
	}

	public IP getIpDestino() {
		return ipDestino;
	}

	public void setIpDestino(IP ipDestino) {
		this.ipDestino = ipDestino;
	}

	public String getMensaje() {
		return mensaje;
	}

	public void setMensaje(String mensaje) {
		this.mensaje = mensaje;
	}

	public Puerto getPuertoOrigen() {
		return puertoOrigen;
	}

	public void setPuertoOrigen(Puerto puertoOrigen) {
		this.puertoOrigen = puertoOrigen;
	}

	public Puerto getPuertoDestino() {
		return puertoDestino;
	}

	public void setPuertoDestino(Puerto puertoDestino) {
		this.puertoDestino = puertoDestino;
	}
}
